///#begin en
//
//  Copyright (c) 2016 MyCamCloud. All rights reserved.
//
///#end

#import "HKSServerClient.h"



@interface HKSServerClient (NetPortServer)

/*
 接口说明:
 创建设备网络端口映射服务。调用该接口之前必须先调用setServerConnWithParam接口，
 初始化连接参数。
 
 返回值说明:
 [int]状态，返回0表示成功，其他为失败
 */
- (int)initNetPortServer IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 毁设备网络端口映射服务
 
 返回值说明:
 [int]状态，返回0表示成功，其他为失败
 */
- (int)deallocNetPortServer IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");


/*
 接口说明:
 获取设备网络端口映射服务状态，添加映射端口相关接口的之前，该接口必须是已连接状态
 
 返回值说明:
 [int]返回值。0：未连接，1：正在连接，2：已连接，返回9表示错误
 */
- (int)getNetPortServerState IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");


/*
 接口说明:
 添加映射端口
 
 参数说明:
 sUMID[NSString]输入设备umid
 sLocalProt[unsigned short *]输入|输出映射的本地端口号，如果值为0，则由系统分配端口号
 
 返回值说明:
 [int]返回值。
 0:表示成功，其他为失败，
 6:创建并连接摄像机失败,比如设备离线、访问服务失败、其他
 7:未完成登录过程，需要在getNetPortServerState接口返回已连接状态的时候才能调用该接口
 8:查询端口映射数据失败
 9:设备网络端口映射服务为空，请先调用initNetPortServer接口进行创建
 */
- (int)addPort:(NSString *)sUMID outLocalPort:(unsigned short *)sLocalProt IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 添加映射端口
 
 参数说明:
 sUMID[NSString]输入设备umid
 sLocalProt[unsigned short *]输入|输出映射的本地端口号，如果值为0，则由系统分配端口号
 aChNo[int] 指定通道
 
 返回值说明:
 [int]返回值。
 0:表示成功，其他为失败，
 6:创建并连接摄像机失败,比如设备离线、访问服务失败、其他
 7:未完成登录过程，需要在getNetPortServerState接口返回已连接状态的时候才能调用该接口
 8:查询端口映射数据失败
 9:设备网络端口映射服务为空，请先调用initNetPortServer接口进行创建
 */
- (int)addPortByChNo:(NSString *)sUMID channel:(int)aChNo outLocalPort:(unsigned short *)sLocalProt IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 删除映射端口
 
 返回值说明:
 [int]状态，返回0表示成功，其他为失败
 */
- (int)delPort:(unsigned short)sLocalProt IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 清除设备状态查询列表，SDK提供一个查询设备状态的列表，可以提供批量查询设备状态，
 减小服务器负荷，该函数是清空查询列表，重新添加设备的UMID。
 
 返回值说明:
 [int]状态，返回0表示成功，其他为失败
 */
- (int)deviceStateClearList IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 在查询设备列表中添加设备，用于批量查询设备状态使用
 
 参数说明:
 sUMID[NSString]输入设备umid
 
 返回值说明:
 [int]返回0表示成功，其它表示失败
 */
- (int)deviceStateAddDevice:(NSString *)sUMID IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 开始批量查询设备状态，对deviceStateAddDevice函数添加的设备，批量向服务器查询设备状态，
 并把所有设备的状态存入设备列表中，可以通过deviceStateGetDevState逐个查询设备状态
 
 返回值说明
 [int]查询设备状态的间隔时间（秒）,如果少于0则表示失败
 */
- (int)deviceStateRequQueryDevState IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");

/*
 接口说明:
 获取设备状态，在批量查询设备状态(deviceStateRequQueryDevState)之后，可以通过该函数获取设备的状态
 
 参数说明:
 sUMID[NSString]输入设备umid
 
 返回值说明:
 [int]设备状态，0：离线，1：在线，返回9表示错误
 */
- (int)deviceStateGetDevState:(NSString *)sUMID IOS_VERSION_DEPRECATED("请使用DeviceNetPortClient.h头文件里面的接口");


@end
